var app = getApp();
// var openPdf = require('../../../resource/js/pdfUtil.js');
import { openPdf } from '../../../resource/js/pdfUtil';
Page({
  data: {
    reportInfo: {}, // 报告基本信息
    reportContent: [], // 报告内容列表（图片/PDF）
    loading: true // 加载状态
  },

  onLoad(options) {
    const { orderId } = options;
    // 加载报告数据
    this.loadReportData(orderId);
  },

  // 加载报告数据
  loadReportData(orderId) {
    // 模拟接口请求
    setTimeout(() => {
      // 报告基本信息      

      // 报告内容（图片+PDF混合）
		wx.showLoading({
		  title: '加载中...'
		});
		
		// 模拟接口请求
		app.util.request({
		  url: `Physical/getOrderDetail`,
		  data: {
			  id: orderId
		  },
		  success: (res) => {
		    if (res.data.code === 1) {
		      const packageInfo = res.data.data.package;
			  const reportInfo = {
			    hospitalName: packageInfo.hostpital_name,
			    packageName: packageInfo.package_name,
			    orderNo: packageInfo.order_no,
			    personName: packageInfo.exam_person_name,
			    examDate: packageInfo.exam_date,
			    reportTime: packageInfo.updatetime
			  };
		      const items = res.data.data.itemdata;
			  let reportContent = [];
			  if(items.length > 0){
				  items.forEach(function(e){
					  let info = {
						  id: e.id,
						  type: e.report_type, // 图片类型
						  name: e.item_name,
						  thumbUrl: e.report_url, // 缩略图
						  url: e.report_url, // 原图
						  reportTime: e.report_time
					  }
					  reportContent.push(info)
				  })
				  
			  }
			  this.setData({
			    reportInfo,
			    reportContent,
			    loading: false
			  });
		    } else {
		      wx.showToast({
		        title: '获取详情失败',
		        icon: 'none'
		      });
		    }
		  },
		  complete: () => {
		    wx.hideLoading();
		  }
		});
      
    }, 1500);
  },

  // 预览内容（图片放大/PDF打开）
  previewContent(e) {
    const index = e.currentTarget.dataset.index;
    const item = this.data.reportContent[index];

    if (item.type === 'image') {
      // 图片预览：支持多图滑动
      const imgList = this.data.reportContent
        .filter(c => c.type === 'image')
        .map(c => c.url);
      const currentImg = item.url;
      
      wx.previewImage({
        current: currentImg,
        urls: imgList,
        fail: (err) => {
          wx.showToast({ title: '预览失败', icon: 'none' });
        }
      });
    } else if (item.type === 'pdf') {
      // PDF预览：使用微信内置文档查看
      // 注意：本地PDF需放在云存储或服务器，小程序本地路径无法直接打开
	  // 校验 PDF 地址
	      if (!item.url || !item.url.startsWith('http')) {
	        this.setData({ errorMsg: '无效的 PDF 地址' });
	        return;
	      }
	  
	      // 调用工具函数打开 PDF
	      openPdf(item.url, '体检报告-' + Date.now() + '.pdf')
	        .catch((err) => {
	          this.setData({ errorMsg: err });
	        });
    }
  }
});